package com.thymeleaf.demo.util.result;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class ResultUtil {
    // 请求成功的时候返回封装内容
    public <T> BaseResult<T> success() {
        return new BaseResult<>(ResultEnum.SUCCESS.getCode(), ResultEnum.SUCCESS.getMsg());
    }

    // 请求成功的时候返回封装内容
    public <T> BaseResult<T> success(T data) {
        return new BaseResult<>(ResultEnum.SUCCESS.getCode(), ResultEnum.SUCCESS.getMsg(), data);
    }

    // 请求成功的时候返回封装内容
    public <T> BaseResult<T> success(T data, String msg) {
        return new BaseResult<>(ResultEnum.SUCCESS.getCode(), msg, data);
    }

    // 请求失败的时候封装内容
    public <T> BaseResult<T> error(Integer code) {
        return new BaseResult<>(ResultEnum.getResultByCode(code).getCode(), ResultEnum.getResultByCode(code).getMsg());
    }

    // 请求失败的时候封装内容
    public <T> BaseResult<T> error(Integer code, String msg) {
        return new BaseResult<>(ResultEnum.getResultByCode(code).getCode(), msg);
    }


}
